Kong API Gateway 是一個開源、雲原生的 API 管理平台,用於處理大規模 API 流量和管理微服務。它作為反向代理,在應用程式的服務前端運行,能處理請求路由、負載均衡、認證、授權、流量控制等功能,並且可以通過外掛程式擴展其功能。 (Google AI 摘要)
因為專題需要用到 JWT 認證與授權機制
# ======= KONG GATEWAY ========
kong:
container_name: kong
image: kong:3.6
environment:
KONG_DATABASE: postgres
KONG_PG_HOST: ""
KONG_PG_USER: ""
KONG_PG_PASSWORD: ""
KONG_PROXY_ACCESS_LOG: /dev/stdout
KONG_ADMIN_ACCESS_LOG: /dev/stdout
KONG_PROXY_ERROR_LOG: /dev/stderr
KONG_ADMIN_ERROR_LOG: /dev/stderr
KONG_ADMIN_LISTEN: 0.0.0.0:8001, 0.0.0.0:8444
KONG_DECLARATIVE_CONFIG: /etc/kong/kong.yml
KONG_DB_UPDATE_PROPAGATION: "on"
depends_on:
- kong-database
ports:
- "8000:8000"
- "8443:8443"
- "8001:8001"
- "8444:8444"
volumes:
- ./kong.yml:/etc/kong/kong.yml:ro
networks:
- kong_net
- keycloak_net
- frontend_net
備註:(https://github.com/Kong/kong)